package com.garlicts.excel;

import java.math.BigDecimal;
import java.util.Date;

public class OrderExcelImportPojo extends GarlictsExcelEntity {

	@ExcelField(name="客户名称", required=true)
	// 客户名称
	private String consignerName;
	
	@ExcelField(name="客户订单号")
	// 客户单号
    private String customerOrderNo;

	@ExcelField(name="客户运单号")
	// 客户运单号
	private String customerWaybillNo;

	@ExcelField(name="对接业务员")
	// 对接业务员
	private String salesmanName;

    
	@ExcelField(name="发货日期")
    // 发货时间
    private Date deliveryTime;

	@ExcelField(name="到货日期")
    // 收货时间
    private Date arriveTime;

	@ExcelField(name="发货城市")
	// 发货城市 start
	private String start;

	@ExcelField(name="发货人", required=true)
    // 发货人
    private String consignerContact;

	@ExcelField(name="发货人联系号码", required=true)
    // 手机号
    private String consignerPhone;


	@ExcelField(name="发货详细地址", required=true)
    // 发货详细地址
    private String consignerAddress;

	@ExcelField(name="收货城市")
	// 收货城市 end
	private String end;

	@ExcelField(name="收货人", required=true)
    // 收货人
    private String consigneeContact;

	@ExcelField(name="收货人联系号码", required=true)
    // 手机号
    private String consigneePhone;


	@ExcelField(name="收货详细地址", required=true)
    // 收货详细地址
    private String consigneeAddress;

	// add
	@ExcelField(name="收货人单位")
	private String consigneeCompanyName;

    // -----------------------------------------
    // 货物信息start
    
	@ExcelField(name="货物名称", required=true)
    // 货物名称
    private String cargoName;

	// add
	@ExcelField(name="货物编号")
	private String cargoNo;

	@ExcelField(name="重量（吨）")
	// 重量
	private BigDecimal weight;

	@ExcelField(name="重量（公斤）")
	// 重量
	private BigDecimal weightKg;

	@ExcelField(name="体积（方）")
	// 体积
	private BigDecimal volume;

	@ExcelField(name="货值（元）")
	// 货值
	private BigDecimal cargoCost;

	@ExcelField(name="包装方式")
	// 包装方式
	private String unit;

	@ExcelField(name="包装数量")
	// 货物数量
	private Integer quantity;

	@ExcelField(name="长度（毫米）")
	private BigDecimal length;

	@ExcelField(name="宽度（毫米）")
	private BigDecimal width;

	@ExcelField(name="高度（毫米）")
	private BigDecimal height;

	@ExcelField(name="货物备注1")
    // 货物备注1
    private String cargoRemark1;
    
	@ExcelField(name="货物备注2")
    // 货物备注2
    private String cargoRemark2;
    
    // -----------------------------------------
    
	@ExcelField(name="结算方式", required=true)
    // 付款方式 byte
    private String settlementType;
    
	@ExcelField(name="运输费用")
    // 运输费
    private BigDecimal freightFee;
	
	@ExcelField(name="提货费用")
	// 提货费
	private BigDecimal pickupFee;

	@ExcelField(name="装货费用")
    // 装货费
    private BigDecimal loadFee;

	@ExcelField(name="卸货费用")
    // 卸货费
    private BigDecimal unloadFee;

	@ExcelField(name="保险费用")
    // 保险费
    private BigDecimal insuranceFee;

	@ExcelField(name="其他费用")
    // 其他费
    private BigDecimal otherFee;
    
	@ExcelField(name="提货方式", required=true)
    // 提货方式 byte
    private String pickup;
    
	@ExcelField(name="回单数量（份）", required=true)
    // 回单数量
    private Integer receiptCount;

	@ExcelField(name="开票税率（%）")
	// 开票税率
	private BigDecimal invoiceRate;

	@ExcelField(name="代收货款（元）")
	// 代收货款
	private BigDecimal collectionMoney;
	
	@ExcelField(name="订单备注")
    // 订单备注
    private String remark;

	public String getConsignerName() {
		return consignerName;
	}

	public void setConsignerName(String consignerName) {
		this.consignerName = consignerName;
	}

	public String getCustomerOrderNo() {
		return customerOrderNo;
	}

	public void setCustomerOrderNo(String customerOrderNo) {
		this.customerOrderNo = customerOrderNo;
	}

	public String getCustomerWaybillNo() {
		return customerWaybillNo;
	}

	public void setCustomerWaybillNo(String customerWaybillNo) {
		this.customerWaybillNo = customerWaybillNo;
	}

	public String getSalesmanName() {
		return salesmanName;
	}

	public void setSalesmanName(String salesmanName) {
		this.salesmanName = salesmanName;
	}

	public Date getDeliveryTime() {
		return deliveryTime;
	}

	public void setDeliveryTime(Date deliveryTime) {
		this.deliveryTime = deliveryTime;
	}

	public Date getArriveTime() {
		return arriveTime;
	}

	public void setArriveTime(Date arriveTime) {
		this.arriveTime = arriveTime;
	}

	public String getStart() {
		return start;
	}

	public void setStart(String start) {
		this.start = start;
	}

	public String getConsignerContact() {
		return consignerContact;
	}

	public void setConsignerContact(String consignerContact) {
		this.consignerContact = consignerContact;
	}

	public String getConsignerPhone() {
		return consignerPhone;
	}

	public void setConsignerPhone(String consignerPhone) {
		this.consignerPhone = consignerPhone;
	}

	public String getConsignerAddress() {
		return consignerAddress;
	}

	public void setConsignerAddress(String consignerAddress) {
		this.consignerAddress = consignerAddress;
	}

	public String getEnd() {
		return end;
	}

	public void setEnd(String end) {
		this.end = end;
	}

	public String getConsigneeContact() {
		return consigneeContact;
	}

	public void setConsigneeContact(String consigneeContact) {
		this.consigneeContact = consigneeContact;
	}

	public String getConsigneePhone() {
		return consigneePhone;
	}

	public void setConsigneePhone(String consigneePhone) {
		this.consigneePhone = consigneePhone;
	}

	public String getConsigneeAddress() {
		return consigneeAddress;
	}

	public void setConsigneeAddress(String consigneeAddress) {
		this.consigneeAddress = consigneeAddress;
	}

	public String getConsigneeCompanyName() {
		return consigneeCompanyName;
	}

	public void setConsigneeCompanyName(String consigneeCompanyName) {
		this.consigneeCompanyName = consigneeCompanyName;
	}

	public String getCargoName() {
		return cargoName;
	}

	public void setCargoName(String cargoName) {
		this.cargoName = cargoName;
	}

	public String getCargoNo() {
		return cargoNo;
	}

	public void setCargoNo(String cargoNo) {
		this.cargoNo = cargoNo;
	}

	public BigDecimal getWeight() {
		return weight;
	}

	public void setWeight(BigDecimal weight) {
		this.weight = weight;
	}

	public BigDecimal getWeightKg() {
		return weightKg;
	}

	public void setWeightKg(BigDecimal weightKg) {
		this.weightKg = weightKg;
	}

	public BigDecimal getVolume() {
		return volume;
	}

	public void setVolume(BigDecimal volume) {
		this.volume = volume;
	}

	public BigDecimal getCargoCost() {
		return cargoCost;
	}

	public void setCargoCost(BigDecimal cargoCost) {
		this.cargoCost = cargoCost;
	}

	public String getUnit() {
		return unit;
	}

	public void setUnit(String unit) {
		this.unit = unit;
	}

	public Integer getQuantity() {
		return quantity;
	}

	public void setQuantity(Integer quantity) {
		this.quantity = quantity;
	}

	public BigDecimal getLength() {
		return length;
	}

	public void setLength(BigDecimal length) {
		this.length = length;
	}

	public BigDecimal getWidth() {
		return width;
	}

	public void setWidth(BigDecimal width) {
		this.width = width;
	}

	public BigDecimal getHeight() {
		return height;
	}

	public void setHeight(BigDecimal height) {
		this.height = height;
	}

	public String getCargoRemark1() {
		return cargoRemark1;
	}

	public void setCargoRemark1(String cargoRemark1) {
		this.cargoRemark1 = cargoRemark1;
	}

	public String getCargoRemark2() {
		return cargoRemark2;
	}

	public void setCargoRemark2(String cargoRemark2) {
		this.cargoRemark2 = cargoRemark2;
	}

	public String getSettlementType() {
		return settlementType;
	}

	public void setSettlementType(String settlementType) {
		this.settlementType = settlementType;
	}

	public BigDecimal getFreightFee() {
		return freightFee;
	}

	public void setFreightFee(BigDecimal freightFee) {
		this.freightFee = freightFee;
	}

	public BigDecimal getPickupFee() {
		return pickupFee;
	}

	public void setPickupFee(BigDecimal pickupFee) {
		this.pickupFee = pickupFee;
	}

	public BigDecimal getLoadFee() {
		return loadFee;
	}

	public void setLoadFee(BigDecimal loadFee) {
		this.loadFee = loadFee;
	}

	public BigDecimal getUnloadFee() {
		return unloadFee;
	}

	public void setUnloadFee(BigDecimal unloadFee) {
		this.unloadFee = unloadFee;
	}

	public BigDecimal getInsuranceFee() {
		return insuranceFee;
	}

	public void setInsuranceFee(BigDecimal insuranceFee) {
		this.insuranceFee = insuranceFee;
	}

	public BigDecimal getOtherFee() {
		return otherFee;
	}

	public void setOtherFee(BigDecimal otherFee) {
		this.otherFee = otherFee;
	}

	public String getPickup() {
		return pickup;
	}

	public void setPickup(String pickup) {
		this.pickup = pickup;
	}

	public Integer getReceiptCount() {
		return receiptCount;
	}

	public void setReceiptCount(Integer receiptCount) {
		this.receiptCount = receiptCount;
	}

	public BigDecimal getInvoiceRate() {
		return invoiceRate;
	}

	public void setInvoiceRate(BigDecimal invoiceRate) {
		this.invoiceRate = invoiceRate;
	}

	public BigDecimal getCollectionMoney() {
		return collectionMoney;
	}

	public void setCollectionMoney(BigDecimal collectionMoney) {
		this.collectionMoney = collectionMoney;
	}

	public String getRemark() {
		return remark;
	}

	public void setRemark(String remark) {
		this.remark = remark;
	}
	
}